import _ from 'lodash'

export const safeToNumber = (value) => {
  const result = _.attempt(() => Number(value));
  return _.isError(result) || !_.isFinite(result) ? 0 : result;
}

export const regStrToNum = (value) => {
  // 判断是否为整数或小数（包括科学计数法，如 "1e3"）
  const isNumericString = /^[-+]?(\d+\.?\d*|\.\d+)([eE][-+]?\d+)?$/.test(value.trim())

  if (isNumericString) {
    return parseFloat(value) // 转换为 Number
    // console.log("转换后的数值:", numericValue);
  } else {
    // console.log("非纯数字字符串，保留原值:", value);
    return value
  }
}